{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Importing PulP solver\n",
    "from pulp import *"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Inputing the Demand points\n",
    "demand_points=['Port of Salalah', 'Port of Gaza','Port of Jebel Ali']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Port of Salalah', 'Port of Gaza', 'Port of Jebel Ali']"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "demand_points"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Inputing the Supply Points\n",
    "supply_points=['Port of Buenos Aires','Port of Newcastle','Port of Hedland','Port of Vienna','Port of Antwerp','Port of Santos','Port of Montreal','Port of Vancouver','Port of Shanghai','Port of Hamburg_Czeck','Port of Alexandria','Port of Marseille','Port of Hamburg_Germany','Port of Budapest','Port of Jawaharlal Nehru','Port of Tanjung Priok','Port of Bandar Abbas','Port of Haifa','Port of Gioia Tauro','Port of Nagoya','Port of Aqaba','Port of Busan','Port of Manzanillo','Port of Casablanca','Port of Rotterdam','Port of Salalah','Port of Karachi','Port of Gdansk','Port of Doha','Port of Vladivostok','Port of Novorossiysk','Port of St. Petersburg','Port of King Abdul Aziz','Port of Jeddah','Port of Bratislava','Port of Durban','Port of Algeciras','Port of Gothenburg','Port of Latakia','Port of Kaohsiung','Port of Bangkok','Port of Mersin','Port of Odessa','Port of Jebel Ali','Port of Immingham','Port of New York','Port of Los Angeles','Port of Saigon']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Port of Buenos Aires',\n",
       " 'Port of Newcastle',\n",
       " 'Port of Hedland',\n",
       " 'Port of Vienna',\n",
       " 'Port of Antwerp',\n",
       " 'Port of Santos',\n",
       " 'Port of Montreal',\n",
       " 'Port of Vancouver',\n",
       " 'Port of Shanghai',\n",
       " 'Port of Hamburg_Czeck',\n",
       " 'Port of Alexandria',\n",
       " 'Port of Marseille',\n",
       " 'Port of Hamburg_Germany',\n",
       " 'Port of Budapest',\n",
       " 'Port of Jawaharlal Nehru',\n",
       " 'Port of Tanjung Priok',\n",
       " 'Port of Bandar Abbas',\n",
       " 'Port of Haifa',\n",
       " 'Port of Gioia Tauro',\n",
       " 'Port of Nagoya',\n",
       " 'Port of Aqaba',\n",
       " 'Port of Busan',\n",
       " 'Port of Manzanillo',\n",
       " 'Port of Casablanca',\n",
       " 'Port of Rotterdam',\n",
       " 'Port of Salalah',\n",
       " 'Port of Karachi',\n",
       " 'Port of Gdansk',\n",
       " 'Port of Doha',\n",
       " 'Port of Vladivostok',\n",
       " 'Port of Novorossiysk',\n",
       " 'Port of St. Petersburg',\n",
       " 'Port of King Abdul Aziz',\n",
       " 'Port of Jeddah',\n",
       " 'Port of Bratislava',\n",
       " 'Port of Durban',\n",
       " 'Port of Algeciras',\n",
       " 'Port of Gothenburg',\n",
       " 'Port of Latakia',\n",
       " 'Port of Kaohsiung',\n",
       " 'Port of Bangkok',\n",
       " 'Port of Mersin',\n",
       " 'Port of Odessa',\n",
       " 'Port of Jebel Ali',\n",
       " 'Port of Immingham',\n",
       " 'Port of New York',\n",
       " 'Port of Los Angeles',\n",
       " 'Port of Saigon']"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "supply_points"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Inputing the distances\n",
    "distance = dict(zip(supply_points,[dict(zip(demand_points, [8169,7282,9168])),\n",
    "dict(zip(demand_points, [7936,9192,8290])),\n",
    "dict(zip(demand_points, [5424,6801,5779])),\n",
    "dict(zip(demand_points, [4476,2106,5475])),\n",
    "dict(zip(demand_points, [5939,3327.94,6938])),\n",
    "dict(zip(demand_points, [8408,6360,9407])),\n",
    "dict(zip(demand_points, [8471,5165,9470])),\n",
    "dict(zip(demand_points, [10461,10365,10440])),\n",
    "dict(zip(demand_points, [6270,7660,6627])),\n",
    "dict(zip(demand_points, [6307,3595.7,7306])),\n",
    "dict(zip(demand_points, [2397,242,3396])),\n",
    "dict(zip(demand_points, [4081,1631,5080])),\n",
    "dict(zip(demand_points, [6307,3973,7306])),\n",
    "dict(zip(demand_points, [4362,1992,5360])),\n",
    "dict(zip(demand_points, [1143,3243,1335])),\n",
    "dict(zip(demand_points, [4050,5814,4405])),\n",
    "dict(zip(demand_points, [943,2922,173])),\n",
    "dict(zip(demand_points, [2367,83,3366])),\n",
    "dict(zip(demand_points, [3367,1336,4366])),\n",
    "dict(zip(demand_points, [7148,8308,7505])),\n",
    "dict(zip(demand_points, [1943,486,2942])),\n",
    "dict(zip(demand_points, [6786,8020,7143])),\n",
    "dict(zip(demand_points, [11791,8088,12790])),\n",
    "dict(zip(demand_points, [4599,2178,5598])),\n",
    "dict(zip(demand_points, [6030,3335,7029])),\n",
    "dict(zip(demand_points, [0,2086,999])),\n",
    "dict(zip(demand_points, [1027,2952,746])),\n",
    "dict(zip(demand_points, [7025,4119,8025])),\n",
    "dict(zip(demand_points, [1186,3139,187])),\n",
    "dict(zip(demand_points, [7370,8522,7727])),\n",
    "dict(zip(demand_points, [3886,1295,4885])),\n",
    "dict(zip(demand_points, [7533,4545,8532])),\n",
    "dict(zip(demand_points, [1307,3203,389])),\n",
    "dict(zip(demand_points, [1372,828,2371])),\n",
    "dict(zip(demand_points, [4464,2243,5463])),\n",
    "dict(zip(demand_points, [3571,7346,4572])),\n",
    "dict(zip(demand_points, [4378,2004,5377])),\n",
    "dict(zip(demand_points, [6418,3775.72,7573])),\n",
    "dict(zip(demand_points, [2582,248,3580])),\n",
    "dict(zip(demand_points, [5704,7144,6063])),\n",
    "dict(zip(demand_points, [4490,6341,4847])),\n",
    "dict(zip(demand_points, [2577,316,3576])),\n",
    "dict(zip(demand_points, [3704,1181,4703])),\n",
    "dict(zip(demand_points, [999,2975,0])),\n",
    "dict(zip(demand_points, [6081,3399,7080])),\n",
    "dict(zip(demand_points, [7930,5196,8918])),\n",
    "dict(zip(demand_points, [11137,9280,11116])),\n",
    "dict(zip(demand_points, [4353,6368,4709]))]))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'Port of Buenos Aires': {'Port of Salalah': 8169,\n",
       "  'Port of Gaza': 7282,\n",
       "  'Port of Jebel Ali': 9168},\n",
       " 'Port of Newcastle': {'Port of Salalah': 7936,\n",
       "  'Port of Gaza': 9192,\n",
       "  'Port of Jebel Ali': 8290},\n",
       " 'Port of Hedland': {'Port of Salalah': 5424,\n",
       "  'Port of Gaza': 6801,\n",
       "  'Port of Jebel Ali': 5779},\n",
       " 'Port of Vienna': {'Port of Salalah': 4476,\n",
       "  'Port of Gaza': 2106,\n",
       "  'Port of Jebel Ali': 5475},\n",
       " 'Port of Antwerp': {'Port of Salalah': 5939,\n",
       "  'Port of Gaza': 3327.94,\n",
       "  'Port of Jebel Ali': 6938},\n",
       " 'Port of Santos': {'Port of Salalah': 8408,\n",
       "  'Port of Gaza': 6360,\n",
       "  'Port of Jebel Ali': 9407},\n",
       " 'Port of Montreal': {'Port of Salalah': 8471,\n",
       "  'Port of Gaza': 5165,\n",
       "  'Port of Jebel Ali': 9470},\n",
       " 'Port of Vancouver': {'Port of Salalah': 10461,\n",
       "  'Port of Gaza': 10365,\n",
       "  'Port of Jebel Ali': 10440},\n",
       " 'Port of Shanghai': {'Port of Salalah': 6270,\n",
       "  'Port of Gaza': 7660,\n",
       "  'Port of Jebel Ali': 6627},\n",
       " 'Port of Hamburg_Czeck': {'Port of Salalah': 6307,\n",
       "  'Port of Gaza': 3595.7,\n",
       "  'Port of Jebel Ali': 7306},\n",
       " 'Port of Alexandria': {'Port of Salalah': 2397,\n",
       "  'Port of Gaza': 242,\n",
       "  'Port of Jebel Ali': 3396},\n",
       " 'Port of Marseille': {'Port of Salalah': 4081,\n",
       "  'Port of Gaza': 1631,\n",
       "  'Port of Jebel Ali': 5080},\n",
       " 'Port of Hamburg_Germany': {'Port of Salalah': 6307,\n",
       "  'Port of Gaza': 3973,\n",
       "  'Port of Jebel Ali': 7306},\n",
       " 'Port of Budapest': {'Port of Salalah': 4362,\n",
       "  'Port of Gaza': 1992,\n",
       "  'Port of Jebel Ali': 5360},\n",
       " 'Port of Jawaharlal Nehru': {'Port of Salalah': 1143,\n",
       "  'Port of Gaza': 3243,\n",
       "  'Port of Jebel Ali': 1335},\n",
       " 'Port of Tanjung Priok': {'Port of Salalah': 4050,\n",
       "  'Port of Gaza': 5814,\n",
       "  'Port of Jebel Ali': 4405},\n",
       " 'Port of Bandar Abbas': {'Port of Salalah': 943,\n",
       "  'Port of Gaza': 2922,\n",
       "  'Port of Jebel Ali': 173},\n",
       " 'Port of Haifa': {'Port of Salalah': 2367,\n",
       "  'Port of Gaza': 83,\n",
       "  'Port of Jebel Ali': 3366},\n",
       " 'Port of Gioia Tauro': {'Port of Salalah': 3367,\n",
       "  'Port of Gaza': 1336,\n",
       "  'Port of Jebel Ali': 4366},\n",
       " 'Port of Nagoya': {'Port of Salalah': 7148,\n",
       "  'Port of Gaza': 8308,\n",
       "  'Port of Jebel Ali': 7505},\n",
       " 'Port of Aqaba': {'Port of Salalah': 1943,\n",
       "  'Port of Gaza': 486,\n",
       "  'Port of Jebel Ali': 2942},\n",
       " 'Port of Busan': {'Port of Salalah': 6786,\n",
       "  'Port of Gaza': 8020,\n",
       "  'Port of Jebel Ali': 7143},\n",
       " 'Port of Manzanillo': {'Port of Salalah': 11791,\n",
       "  'Port of Gaza': 8088,\n",
       "  'Port of Jebel Ali': 12790},\n",
       " 'Port of Casablanca': {'Port of Salalah': 4599,\n",
       "  'Port of Gaza': 2178,\n",
       "  'Port of Jebel Ali': 5598},\n",
       " 'Port of Rotterdam': {'Port of Salalah': 6030,\n",
       "  'Port of Gaza': 3335,\n",
       "  'Port of Jebel Ali': 7029},\n",
       " 'Port of Salalah': {'Port of Salalah': 0,\n",
       "  'Port of Gaza': 2086,\n",
       "  'Port of Jebel Ali': 999},\n",
       " 'Port of Karachi': {'Port of Salalah': 1027,\n",
       "  'Port of Gaza': 2952,\n",
       "  'Port of Jebel Ali': 746},\n",
       " 'Port of Gdansk': {'Port of Salalah': 7025,\n",
       "  'Port of Gaza': 4119,\n",
       "  'Port of Jebel Ali': 8025},\n",
       " 'Port of Doha': {'Port of Salalah': 1186,\n",
       "  'Port of Gaza': 3139,\n",
       "  'Port of Jebel Ali': 187},\n",
       " 'Port of Vladivostok': {'Port of Salalah': 7370,\n",
       "  'Port of Gaza': 8522,\n",
       "  'Port of Jebel Ali': 7727},\n",
       " 'Port of Novorossiysk': {'Port of Salalah': 3886,\n",
       "  'Port of Gaza': 1295,\n",
       "  'Port of Jebel Ali': 4885},\n",
       " 'Port of St. Petersburg': {'Port of Salalah': 7533,\n",
       "  'Port of Gaza': 4545,\n",
       "  'Port of Jebel Ali': 8532},\n",
       " 'Port of King Abdul Aziz': {'Port of Salalah': 1307,\n",
       "  'Port of Gaza': 3203,\n",
       "  'Port of Jebel Ali': 389},\n",
       " 'Port of Jeddah': {'Port of Salalah': 1372,\n",
       "  'Port of Gaza': 828,\n",
       "  'Port of Jebel Ali': 2371},\n",
       " 'Port of Bratislava': {'Port of Salalah': 4464,\n",
       "  'Port of Gaza': 2243,\n",
       "  'Port of Jebel Ali': 5463},\n",
       " 'Port of Durban': {'Port of Salalah': 3571,\n",
       "  'Port of Gaza': 7346,\n",
       "  'Port of Jebel Ali': 4572},\n",
       " 'Port of Algeciras': {'Port of Salalah': 4378,\n",
       "  'Port of Gaza': 2004,\n",
       "  'Port of Jebel Ali': 5377},\n",
       " 'Port of Gothenburg': {'Port of Salalah': 6418,\n",
       "  'Port of Gaza': 3775.72,\n",
       "  'Port of Jebel Ali': 7573},\n",
       " 'Port of Latakia': {'Port of Salalah': 2582,\n",
       "  'Port of Gaza': 248,\n",
       "  'Port of Jebel Ali': 3580},\n",
       " 'Port of Kaohsiung': {'Port of Salalah': 5704,\n",
       "  'Port of Gaza': 7144,\n",
       "  'Port of Jebel Ali': 6063},\n",
       " 'Port of Bangkok': {'Port of Salalah': 4490,\n",
       "  'Port of Gaza': 6341,\n",
       "  'Port of Jebel Ali': 4847},\n",
       " 'Port of Mersin': {'Port of Salalah': 2577,\n",
       "  'Port of Gaza': 316,\n",
       "  'Port of Jebel Ali': 3576},\n",
       " 'Port of Odessa': {'Port of Salalah': 3704,\n",
       "  'Port of Gaza': 1181,\n",
       "  'Port of Jebel Ali': 4703},\n",
       " 'Port of Jebel Ali': {'Port of Salalah': 999,\n",
       "  'Port of Gaza': 2975,\n",
       "  'Port of Jebel Ali': 0},\n",
       " 'Port of Immingham': {'Port of Salalah': 6081,\n",
       "  'Port of Gaza': 3399,\n",
       "  'Port of Jebel Ali': 7080},\n",
       " 'Port of New York': {'Port of Salalah': 7930,\n",
       "  'Port of Gaza': 5196,\n",
       "  'Port of Jebel Ali': 8918},\n",
       " 'Port of Los Angeles': {'Port of Salalah': 11137,\n",
       "  'Port of Gaza': 9280,\n",
       "  'Port of Jebel Ali': 11116},\n",
       " 'Port of Saigon': {'Port of Salalah': 4353,\n",
       "  'Port of Gaza': 6368,\n",
       "  'Port of Jebel Ali': 4709}}"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "distance"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Inputing the HSS Demand\n",
    "HSS_demand=dict(zip(demand_points, [120760216.8,110834439.9,128369747.1]))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'Port of Salalah': 120760216.8,\n",
       " 'Port of Gaza': 110834439.9,\n",
       " 'Port of Jebel Ali': 128369747.1}"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "HSS_demand"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Inputing the HSS Supply\n",
    "HSS_supply=dict(zip(supply_points, [866877.0693,173144.9288,821572.1032,1773459.805,459052.6648,5883513.708,524041.6326,1760443.821,174549236.3,679520.2497,2083553.909,1090975.226,7439233.572,33423.521,36697735.91,1158608.705,12288124.19,55964.6881,4143159.023,16087392.42,26211.20016,12220325.9,3391773.351,94405.71585,1188401.541,345449.5083,581771.9193,1617356.557,857772.4871,7688763.821,3750207.916,3793349.172,587030.7966,330012.7357,828258.7044,1062704.488,2506427.832,1020455.739,6807.982054,3982299.048,742013.6356,5765276.992,81761.53917,715075.2826,1240430.535,9068509.538,6320971.137,21581546.32])) "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'Port of Buenos Aires': 866877.0693,\n",
       " 'Port of Newcastle': 173144.9288,\n",
       " 'Port of Hedland': 821572.1032,\n",
       " 'Port of Vienna': 1773459.805,\n",
       " 'Port of Antwerp': 459052.6648,\n",
       " 'Port of Santos': 5883513.708,\n",
       " 'Port of Montreal': 524041.6326,\n",
       " 'Port of Vancouver': 1760443.821,\n",
       " 'Port of Shanghai': 174549236.3,\n",
       " 'Port of Hamburg_Czeck': 679520.2497,\n",
       " 'Port of Alexandria': 2083553.909,\n",
       " 'Port of Marseille': 1090975.226,\n",
       " 'Port of Hamburg_Germany': 7439233.572,\n",
       " 'Port of Budapest': 33423.521,\n",
       " 'Port of Jawaharlal Nehru': 36697735.91,\n",
       " 'Port of Tanjung Priok': 1158608.705,\n",
       " 'Port of Bandar Abbas': 12288124.19,\n",
       " 'Port of Haifa': 55964.6881,\n",
       " 'Port of Gioia Tauro': 4143159.023,\n",
       " 'Port of Nagoya': 16087392.42,\n",
       " 'Port of Aqaba': 26211.20016,\n",
       " 'Port of Busan': 12220325.9,\n",
       " 'Port of Manzanillo': 3391773.351,\n",
       " 'Port of Casablanca': 94405.71585,\n",
       " 'Port of Rotterdam': 1188401.541,\n",
       " 'Port of Salalah': 345449.5083,\n",
       " 'Port of Karachi': 581771.9193,\n",
       " 'Port of Gdansk': 1617356.557,\n",
       " 'Port of Doha': 857772.4871,\n",
       " 'Port of Vladivostok': 7688763.821,\n",
       " 'Port of Novorossiysk': 3750207.916,\n",
       " 'Port of St. Petersburg': 3793349.172,\n",
       " 'Port of King Abdul Aziz': 587030.7966,\n",
       " 'Port of Jeddah': 330012.7357,\n",
       " 'Port of Bratislava': 828258.7044,\n",
       " 'Port of Durban': 1062704.488,\n",
       " 'Port of Algeciras': 2506427.832,\n",
       " 'Port of Gothenburg': 1020455.739,\n",
       " 'Port of Latakia': 6807.982054,\n",
       " 'Port of Kaohsiung': 3982299.048,\n",
       " 'Port of Bangkok': 742013.6356,\n",
       " 'Port of Mersin': 5765276.992,\n",
       " 'Port of Odessa': 81761.53917,\n",
       " 'Port of Jebel Ali': 715075.2826,\n",
       " 'Port of Immingham': 1240430.535,\n",
       " 'Port of New York': 9068509.538,\n",
       " 'Port of Los Angeles': 6320971.137,\n",
       " 'Port of Saigon': 21581546.32}"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "HSS_supply"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Set Problem Variables\n",
    "prob = LpProblem(\"Transportation\", LpMinimize)\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Transportation:\n",
       "MINIMIZE\n",
       "None\n",
       "VARIABLES"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "prob"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Set Problem Variables\n",
    "routes = [(i,j) for i in supply_points for j in demand_points]\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[('Port of Buenos Aires', 'Port of Salalah'),\n",
       " ('Port of Buenos Aires', 'Port of Gaza'),\n",
       " ('Port of Buenos Aires', 'Port of Jebel Ali'),\n",
       " ('Port of Newcastle', 'Port of Salalah'),\n",
       " ('Port of Newcastle', 'Port of Gaza'),\n",
       " ('Port of Newcastle', 'Port of Jebel Ali'),\n",
       " ('Port of Hedland', 'Port of Salalah'),\n",
       " ('Port of Hedland', 'Port of Gaza'),\n",
       " ('Port of Hedland', 'Port of Jebel Ali'),\n",
       " ('Port of Vienna', 'Port of Salalah'),\n",
       " ('Port of Vienna', 'Port of Gaza'),\n",
       " ('Port of Vienna', 'Port of Jebel Ali'),\n",
       " ('Port of Antwerp', 'Port of Salalah'),\n",
       " ('Port of Antwerp', 'Port of Gaza'),\n",
       " ('Port of Antwerp', 'Port of Jebel Ali'),\n",
       " ('Port of Santos', 'Port of Salalah'),\n",
       " ('Port of Santos', 'Port of Gaza'),\n",
       " ('Port of Santos', 'Port of Jebel Ali'),\n",
       " ('Port of Montreal', 'Port of Salalah'),\n",
       " ('Port of Montreal', 'Port of Gaza'),\n",
       " ('Port of Montreal', 'Port of Jebel Ali'),\n",
       " ('Port of Vancouver', 'Port of Salalah'),\n",
       " ('Port of Vancouver', 'Port of Gaza'),\n",
       " ('Port of Vancouver', 'Port of Jebel Ali'),\n",
       " ('Port of Shanghai', 'Port of Salalah'),\n",
       " ('Port of Shanghai', 'Port of Gaza'),\n",
       " ('Port of Shanghai', 'Port of Jebel Ali'),\n",
       " ('Port of Hamburg_Czeck', 'Port of Salalah'),\n",
       " ('Port of Hamburg_Czeck', 'Port of Gaza'),\n",
       " ('Port of Hamburg_Czeck', 'Port of Jebel Ali'),\n",
       " ('Port of Alexandria', 'Port of Salalah'),\n",
       " ('Port of Alexandria', 'Port of Gaza'),\n",
       " ('Port of Alexandria', 'Port of Jebel Ali'),\n",
       " ('Port of Marseille', 'Port of Salalah'),\n",
       " ('Port of Marseille', 'Port of Gaza'),\n",
       " ('Port of Marseille', 'Port of Jebel Ali'),\n",
       " ('Port of Hamburg_Germany', 'Port of Salalah'),\n",
       " ('Port of Hamburg_Germany', 'Port of Gaza'),\n",
       " ('Port of Hamburg_Germany', 'Port of Jebel Ali'),\n",
       " ('Port of Budapest', 'Port of Salalah'),\n",
       " ('Port of Budapest', 'Port of Gaza'),\n",
       " ('Port of Budapest', 'Port of Jebel Ali'),\n",
       " ('Port of Jawaharlal Nehru', 'Port of Salalah'),\n",
       " ('Port of Jawaharlal Nehru', 'Port of Gaza'),\n",
       " ('Port of Jawaharlal Nehru', 'Port of Jebel Ali'),\n",
       " ('Port of Tanjung Priok', 'Port of Salalah'),\n",
       " ('Port of Tanjung Priok', 'Port of Gaza'),\n",
       " ('Port of Tanjung Priok', 'Port of Jebel Ali'),\n",
       " ('Port of Bandar Abbas', 'Port of Salalah'),\n",
       " ('Port of Bandar Abbas', 'Port of Gaza'),\n",
       " ('Port of Bandar Abbas', 'Port of Jebel Ali'),\n",
       " ('Port of Haifa', 'Port of Salalah'),\n",
       " ('Port of Haifa', 'Port of Gaza'),\n",
       " ('Port of Haifa', 'Port of Jebel Ali'),\n",
       " ('Port of Gioia Tauro', 'Port of Salalah'),\n",
       " ('Port of Gioia Tauro', 'Port of Gaza'),\n",
       " ('Port of Gioia Tauro', 'Port of Jebel Ali'),\n",
       " ('Port of Nagoya', 'Port of Salalah'),\n",
       " ('Port of Nagoya', 'Port of Gaza'),\n",
       " ('Port of Nagoya', 'Port of Jebel Ali'),\n",
       " ('Port of Aqaba', 'Port of Salalah'),\n",
       " ('Port of Aqaba', 'Port of Gaza'),\n",
       " ('Port of Aqaba', 'Port of Jebel Ali'),\n",
       " ('Port of Busan', 'Port of Salalah'),\n",
       " ('Port of Busan', 'Port of Gaza'),\n",
       " ('Port of Busan', 'Port of Jebel Ali'),\n",
       " ('Port of Manzanillo', 'Port of Salalah'),\n",
       " ('Port of Manzanillo', 'Port of Gaza'),\n",
       " ('Port of Manzanillo', 'Port of Jebel Ali'),\n",
       " ('Port of Casablanca', 'Port of Salalah'),\n",
       " ('Port of Casablanca', 'Port of Gaza'),\n",
       " ('Port of Casablanca', 'Port of Jebel Ali'),\n",
       " ('Port of Rotterdam', 'Port of Salalah'),\n",
       " ('Port of Rotterdam', 'Port of Gaza'),\n",
       " ('Port of Rotterdam', 'Port of Jebel Ali'),\n",
       " ('Port of Salalah', 'Port of Salalah'),\n",
       " ('Port of Salalah', 'Port of Gaza'),\n",
       " ('Port of Salalah', 'Port of Jebel Ali'),\n",
       " ('Port of Karachi', 'Port of Salalah'),\n",
       " ('Port of Karachi', 'Port of Gaza'),\n",
       " ('Port of Karachi', 'Port of Jebel Ali'),\n",
       " ('Port of Gdansk', 'Port of Salalah'),\n",
       " ('Port of Gdansk', 'Port of Gaza'),\n",
       " ('Port of Gdansk', 'Port of Jebel Ali'),\n",
       " ('Port of Doha', 'Port of Salalah'),\n",
       " ('Port of Doha', 'Port of Gaza'),\n",
       " ('Port of Doha', 'Port of Jebel Ali'),\n",
       " ('Port of Vladivostok', 'Port of Salalah'),\n",
       " ('Port of Vladivostok', 'Port of Gaza'),\n",
       " ('Port of Vladivostok', 'Port of Jebel Ali'),\n",
       " ('Port of Novorossiysk', 'Port of Salalah'),\n",
       " ('Port of Novorossiysk', 'Port of Gaza'),\n",
       " ('Port of Novorossiysk', 'Port of Jebel Ali'),\n",
       " ('Port of St. Petersburg', 'Port of Salalah'),\n",
       " ('Port of St. Petersburg', 'Port of Gaza'),\n",
       " ('Port of St. Petersburg', 'Port of Jebel Ali'),\n",
       " ('Port of King Abdul Aziz', 'Port of Salalah'),\n",
       " ('Port of King Abdul Aziz', 'Port of Gaza'),\n",
       " ('Port of King Abdul Aziz', 'Port of Jebel Ali'),\n",
       " ('Port of Jeddah', 'Port of Salalah'),\n",
       " ('Port of Jeddah', 'Port of Gaza'),\n",
       " ('Port of Jeddah', 'Port of Jebel Ali'),\n",
       " ('Port of Bratislava', 'Port of Salalah'),\n",
       " ('Port of Bratislava', 'Port of Gaza'),\n",
       " ('Port of Bratislava', 'Port of Jebel Ali'),\n",
       " ('Port of Durban', 'Port of Salalah'),\n",
       " ('Port of Durban', 'Port of Gaza'),\n",
       " ('Port of Durban', 'Port of Jebel Ali'),\n",
       " ('Port of Algeciras', 'Port of Salalah'),\n",
       " ('Port of Algeciras', 'Port of Gaza'),\n",
       " ('Port of Algeciras', 'Port of Jebel Ali'),\n",
       " ('Port of Gothenburg', 'Port of Salalah'),\n",
       " ('Port of Gothenburg', 'Port of Gaza'),\n",
       " ('Port of Gothenburg', 'Port of Jebel Ali'),\n",
       " ('Port of Latakia', 'Port of Salalah'),\n",
       " ('Port of Latakia', 'Port of Gaza'),\n",
       " ('Port of Latakia', 'Port of Jebel Ali'),\n",
       " ('Port of Kaohsiung', 'Port of Salalah'),\n",
       " ('Port of Kaohsiung', 'Port of Gaza'),\n",
       " ('Port of Kaohsiung', 'Port of Jebel Ali'),\n",
       " ('Port of Bangkok', 'Port of Salalah'),\n",
       " ('Port of Bangkok', 'Port of Gaza'),\n",
       " ('Port of Bangkok', 'Port of Jebel Ali'),\n",
       " ('Port of Mersin', 'Port of Salalah'),\n",
       " ('Port of Mersin', 'Port of Gaza'),\n",
       " ('Port of Mersin', 'Port of Jebel Ali'),\n",
       " ('Port of Odessa', 'Port of Salalah'),\n",
       " ('Port of Odessa', 'Port of Gaza'),\n",
       " ('Port of Odessa', 'Port of Jebel Ali'),\n",
       " ('Port of Jebel Ali', 'Port of Salalah'),\n",
       " ('Port of Jebel Ali', 'Port of Gaza'),\n",
       " ('Port of Jebel Ali', 'Port of Jebel Ali'),\n",
       " ('Port of Immingham', 'Port of Salalah'),\n",
       " ('Port of Immingham', 'Port of Gaza'),\n",
       " ('Port of Immingham', 'Port of Jebel Ali'),\n",
       " ('Port of New York', 'Port of Salalah'),\n",
       " ('Port of New York', 'Port of Gaza'),\n",
       " ('Port of New York', 'Port of Jebel Ali'),\n",
       " ('Port of Los Angeles', 'Port of Salalah'),\n",
       " ('Port of Los Angeles', 'Port of Gaza'),\n",
       " ('Port of Los Angeles', 'Port of Jebel Ali'),\n",
       " ('Port of Saigon', 'Port of Salalah'),\n",
       " ('Port of Saigon', 'Port of Gaza'),\n",
       " ('Port of Saigon', 'Port of Jebel Ali')]"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "routes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Decision Variables\n",
    "X = LpVariable.dicts(\"ShipmentAmount\",(supply_points, demand_points),0)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'Port of Buenos Aires': {'Port of Salalah': ShipmentAmount_Port_of_Buenos_Aires_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Buenos_Aires_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali},\n",
       " 'Port of Newcastle': {'Port of Salalah': ShipmentAmount_Port_of_Newcastle_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Newcastle_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali},\n",
       " 'Port of Hedland': {'Port of Salalah': ShipmentAmount_Port_of_Hedland_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Hedland_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali},\n",
       " 'Port of Vienna': {'Port of Salalah': ShipmentAmount_Port_of_Vienna_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Vienna_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Vienna_Port_of_Jebel_Ali},\n",
       " 'Port of Antwerp': {'Port of Salalah': ShipmentAmount_Port_of_Antwerp_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Antwerp_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Antwerp_Port_of_Jebel_Ali},\n",
       " 'Port of Santos': {'Port of Salalah': ShipmentAmount_Port_of_Santos_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Santos_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali},\n",
       " 'Port of Montreal': {'Port of Salalah': ShipmentAmount_Port_of_Montreal_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Montreal_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali},\n",
       " 'Port of Vancouver': {'Port of Salalah': ShipmentAmount_Port_of_Vancouver_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Vancouver_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali},\n",
       " 'Port of Shanghai': {'Port of Salalah': ShipmentAmount_Port_of_Shanghai_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Shanghai_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali},\n",
       " 'Port of Hamburg_Czeck': {'Port of Salalah': ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Jebel_Ali},\n",
       " 'Port of Alexandria': {'Port of Salalah': ShipmentAmount_Port_of_Alexandria_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Alexandria_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali},\n",
       " 'Port of Marseille': {'Port of Salalah': ShipmentAmount_Port_of_Marseille_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Marseille_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali},\n",
       " 'Port of Hamburg_Germany': {'Port of Salalah': ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali},\n",
       " 'Port of Budapest': {'Port of Salalah': ShipmentAmount_Port_of_Budapest_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Budapest_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali},\n",
       " 'Port of Jawaharlal Nehru': {'Port of Salalah': ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali},\n",
       " 'Port of Tanjung Priok': {'Port of Salalah': ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali},\n",
       " 'Port of Bandar Abbas': {'Port of Salalah': ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali},\n",
       " 'Port of Haifa': {'Port of Salalah': ShipmentAmount_Port_of_Haifa_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Haifa_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Haifa_Port_of_Jebel_Ali},\n",
       " 'Port of Gioia Tauro': {'Port of Salalah': ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali},\n",
       " 'Port of Nagoya': {'Port of Salalah': ShipmentAmount_Port_of_Nagoya_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Nagoya_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali},\n",
       " 'Port of Aqaba': {'Port of Salalah': ShipmentAmount_Port_of_Aqaba_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Aqaba_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Aqaba_Port_of_Jebel_Ali},\n",
       " 'Port of Busan': {'Port of Salalah': ShipmentAmount_Port_of_Busan_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Busan_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Busan_Port_of_Jebel_Ali},\n",
       " 'Port of Manzanillo': {'Port of Salalah': ShipmentAmount_Port_of_Manzanillo_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Manzanillo_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali},\n",
       " 'Port of Casablanca': {'Port of Salalah': ShipmentAmount_Port_of_Casablanca_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Casablanca_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Casablanca_Port_of_Jebel_Ali},\n",
       " 'Port of Rotterdam': {'Port of Salalah': ShipmentAmount_Port_of_Rotterdam_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Rotterdam_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali},\n",
       " 'Port of Salalah': {'Port of Salalah': ShipmentAmount_Port_of_Salalah_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Salalah_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali},\n",
       " 'Port of Karachi': {'Port of Salalah': ShipmentAmount_Port_of_Karachi_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Karachi_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Karachi_Port_of_Jebel_Ali},\n",
       " 'Port of Gdansk': {'Port of Salalah': ShipmentAmount_Port_of_Gdansk_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Gdansk_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali},\n",
       " 'Port of Doha': {'Port of Salalah': ShipmentAmount_Port_of_Doha_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Doha_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali},\n",
       " 'Port of Vladivostok': {'Port of Salalah': ShipmentAmount_Port_of_Vladivostok_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Vladivostok_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali},\n",
       " 'Port of Novorossiysk': {'Port of Salalah': ShipmentAmount_Port_of_Novorossiysk_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Novorossiysk_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali},\n",
       " 'Port of St. Petersburg': {'Port of Salalah': ShipmentAmount_Port_of_St._Petersburg_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_St._Petersburg_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali},\n",
       " 'Port of King Abdul Aziz': {'Port of Salalah': ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Jebel_Ali},\n",
       " 'Port of Jeddah': {'Port of Salalah': ShipmentAmount_Port_of_Jeddah_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Jeddah_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Jeddah_Port_of_Jebel_Ali},\n",
       " 'Port of Bratislava': {'Port of Salalah': ShipmentAmount_Port_of_Bratislava_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Bratislava_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali},\n",
       " 'Port of Durban': {'Port of Salalah': ShipmentAmount_Port_of_Durban_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Durban_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali},\n",
       " 'Port of Algeciras': {'Port of Salalah': ShipmentAmount_Port_of_Algeciras_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Algeciras_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali},\n",
       " 'Port of Gothenburg': {'Port of Salalah': ShipmentAmount_Port_of_Gothenburg_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Gothenburg_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali},\n",
       " 'Port of Latakia': {'Port of Salalah': ShipmentAmount_Port_of_Latakia_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Latakia_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Latakia_Port_of_Jebel_Ali},\n",
       " 'Port of Kaohsiung': {'Port of Salalah': ShipmentAmount_Port_of_Kaohsiung_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Kaohsiung_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Kaohsiung_Port_of_Jebel_Ali},\n",
       " 'Port of Bangkok': {'Port of Salalah': ShipmentAmount_Port_of_Bangkok_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Bangkok_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Bangkok_Port_of_Jebel_Ali},\n",
       " 'Port of Mersin': {'Port of Salalah': ShipmentAmount_Port_of_Mersin_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Mersin_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali},\n",
       " 'Port of Odessa': {'Port of Salalah': ShipmentAmount_Port_of_Odessa_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Odessa_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali},\n",
       " 'Port of Jebel Ali': {'Port of Salalah': ShipmentAmount_Port_of_Jebel_Ali_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Jebel_Ali_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali},\n",
       " 'Port of Immingham': {'Port of Salalah': ShipmentAmount_Port_of_Immingham_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Immingham_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali},\n",
       " 'Port of New York': {'Port of Salalah': ShipmentAmount_Port_of_New_York_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_New_York_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali},\n",
       " 'Port of Los Angeles': {'Port of Salalah': ShipmentAmount_Port_of_Los_Angeles_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Los_Angeles_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali},\n",
       " 'Port of Saigon': {'Port of Salalah': ShipmentAmount_Port_of_Saigon_Port_of_Salalah,\n",
       "  'Port of Gaza': ShipmentAmount_Port_of_Saigon_Port_of_Gaza,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Saigon_Port_of_Jebel_Ali}}"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "X"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Objective Function\n",
    "prob += sum(X[i][j]*distance[i][j] for (i,j) in routes)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Transportation:\n",
       "MINIMIZE\n",
       "242*ShipmentAmount_Port_of_Alexandria_Port_of_Gaza + 3396*ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali + 2397*ShipmentAmount_Port_of_Alexandria_Port_of_Salalah + 2004*ShipmentAmount_Port_of_Algeciras_Port_of_Gaza + 5377*ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali + 4378*ShipmentAmount_Port_of_Algeciras_Port_of_Salalah + 3327.94*ShipmentAmount_Port_of_Antwerp_Port_of_Gaza + 6938*ShipmentAmount_Port_of_Antwerp_Port_of_Jebel_Ali + 5939*ShipmentAmount_Port_of_Antwerp_Port_of_Salalah + 486*ShipmentAmount_Port_of_Aqaba_Port_of_Gaza + 2942*ShipmentAmount_Port_of_Aqaba_Port_of_Jebel_Ali + 1943*ShipmentAmount_Port_of_Aqaba_Port_of_Salalah + 2922*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Gaza + 173*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali + 943*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Salalah + 6341*ShipmentAmount_Port_of_Bangkok_Port_of_Gaza + 4847*ShipmentAmount_Port_of_Bangkok_Port_of_Jebel_Ali + 4490*ShipmentAmount_Port_of_Bangkok_Port_of_Salalah + 2243*ShipmentAmount_Port_of_Bratislava_Port_of_Gaza + 5463*ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali + 4464*ShipmentAmount_Port_of_Bratislava_Port_of_Salalah + 1992*ShipmentAmount_Port_of_Budapest_Port_of_Gaza + 5360*ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali + 4362*ShipmentAmount_Port_of_Budapest_Port_of_Salalah + 7282*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Gaza + 9168*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali + 8169*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Salalah + 8020*ShipmentAmount_Port_of_Busan_Port_of_Gaza + 7143*ShipmentAmount_Port_of_Busan_Port_of_Jebel_Ali + 6786*ShipmentAmount_Port_of_Busan_Port_of_Salalah + 2178*ShipmentAmount_Port_of_Casablanca_Port_of_Gaza + 5598*ShipmentAmount_Port_of_Casablanca_Port_of_Jebel_Ali + 4599*ShipmentAmount_Port_of_Casablanca_Port_of_Salalah + 3139*ShipmentAmount_Port_of_Doha_Port_of_Gaza + 187*ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali + 1186*ShipmentAmount_Port_of_Doha_Port_of_Salalah + 7346*ShipmentAmount_Port_of_Durban_Port_of_Gaza + 4572*ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali + 3571*ShipmentAmount_Port_of_Durban_Port_of_Salalah + 4119*ShipmentAmount_Port_of_Gdansk_Port_of_Gaza + 8025*ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali + 7025*ShipmentAmount_Port_of_Gdansk_Port_of_Salalah + 1336*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Gaza + 4366*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali + 3367*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Salalah + 3775.72*ShipmentAmount_Port_of_Gothenburg_Port_of_Gaza + 7573*ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali + 6418*ShipmentAmount_Port_of_Gothenburg_Port_of_Salalah + 83*ShipmentAmount_Port_of_Haifa_Port_of_Gaza + 3366*ShipmentAmount_Port_of_Haifa_Port_of_Jebel_Ali + 2367*ShipmentAmount_Port_of_Haifa_Port_of_Salalah + 3595.7*ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Gaza + 7306*ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Jebel_Ali + 6307*ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Salalah + 3973*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Gaza + 7306*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali + 6307*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Salalah + 6801*ShipmentAmount_Port_of_Hedland_Port_of_Gaza + 5779*ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali + 5424*ShipmentAmount_Port_of_Hedland_Port_of_Salalah + 3399*ShipmentAmount_Port_of_Immingham_Port_of_Gaza + 7080*ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali + 6081*ShipmentAmount_Port_of_Immingham_Port_of_Salalah + 3243*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Gaza + 1335*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali + 1143*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Salalah + 2975*ShipmentAmount_Port_of_Jebel_Ali_Port_of_Gaza + 999*ShipmentAmount_Port_of_Jebel_Ali_Port_of_Salalah + 828*ShipmentAmount_Port_of_Jeddah_Port_of_Gaza + 2371*ShipmentAmount_Port_of_Jeddah_Port_of_Jebel_Ali + 1372*ShipmentAmount_Port_of_Jeddah_Port_of_Salalah + 7144*ShipmentAmount_Port_of_Kaohsiung_Port_of_Gaza + 6063*ShipmentAmount_Port_of_Kaohsiung_Port_of_Jebel_Ali + 5704*ShipmentAmount_Port_of_Kaohsiung_Port_of_Salalah + 2952*ShipmentAmount_Port_of_Karachi_Port_of_Gaza + 746*ShipmentAmount_Port_of_Karachi_Port_of_Jebel_Ali + 1027*ShipmentAmount_Port_of_Karachi_Port_of_Salalah + 3203*ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Gaza + 389*ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Jebel_Ali + 1307*ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Salalah + 248*ShipmentAmount_Port_of_Latakia_Port_of_Gaza + 3580*ShipmentAmount_Port_of_Latakia_Port_of_Jebel_Ali + 2582*ShipmentAmount_Port_of_Latakia_Port_of_Salalah + 9280*ShipmentAmount_Port_of_Los_Angeles_Port_of_Gaza + 11116*ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali + 11137*ShipmentAmount_Port_of_Los_Angeles_Port_of_Salalah + 8088*ShipmentAmount_Port_of_Manzanillo_Port_of_Gaza + 12790*ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali + 11791*ShipmentAmount_Port_of_Manzanillo_Port_of_Salalah + 1631*ShipmentAmount_Port_of_Marseille_Port_of_Gaza + 5080*ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali + 4081*ShipmentAmount_Port_of_Marseille_Port_of_Salalah + 316*ShipmentAmount_Port_of_Mersin_Port_of_Gaza + 3576*ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali + 2577*ShipmentAmount_Port_of_Mersin_Port_of_Salalah + 5165*ShipmentAmount_Port_of_Montreal_Port_of_Gaza + 9470*ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali + 8471*ShipmentAmount_Port_of_Montreal_Port_of_Salalah + 8308*ShipmentAmount_Port_of_Nagoya_Port_of_Gaza + 7505*ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali + 7148*ShipmentAmount_Port_of_Nagoya_Port_of_Salalah + 5196*ShipmentAmount_Port_of_New_York_Port_of_Gaza + 8918*ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali + 7930*ShipmentAmount_Port_of_New_York_Port_of_Salalah + 9192*ShipmentAmount_Port_of_Newcastle_Port_of_Gaza + 8290*ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali + 7936*ShipmentAmount_Port_of_Newcastle_Port_of_Salalah + 1295*ShipmentAmount_Port_of_Novorossiysk_Port_of_Gaza + 4885*ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali + 3886*ShipmentAmount_Port_of_Novorossiysk_Port_of_Salalah + 1181*ShipmentAmount_Port_of_Odessa_Port_of_Gaza + 4703*ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali + 3704*ShipmentAmount_Port_of_Odessa_Port_of_Salalah + 3335*ShipmentAmount_Port_of_Rotterdam_Port_of_Gaza + 7029*ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali + 6030*ShipmentAmount_Port_of_Rotterdam_Port_of_Salalah + 6368*ShipmentAmount_Port_of_Saigon_Port_of_Gaza + 4709*ShipmentAmount_Port_of_Saigon_Port_of_Jebel_Ali + 4353*ShipmentAmount_Port_of_Saigon_Port_of_Salalah + 2086*ShipmentAmount_Port_of_Salalah_Port_of_Gaza + 999*ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali + 6360*ShipmentAmount_Port_of_Santos_Port_of_Gaza + 9407*ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali + 8408*ShipmentAmount_Port_of_Santos_Port_of_Salalah + 7660*ShipmentAmount_Port_of_Shanghai_Port_of_Gaza + 6627*ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali + 6270*ShipmentAmount_Port_of_Shanghai_Port_of_Salalah + 4545*ShipmentAmount_Port_of_St._Petersburg_Port_of_Gaza + 8532*ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali + 7533*ShipmentAmount_Port_of_St._Petersburg_Port_of_Salalah + 5814*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Gaza + 4405*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali + 4050*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Salalah + 10365*ShipmentAmount_Port_of_Vancouver_Port_of_Gaza + 10440*ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali + 10461*ShipmentAmount_Port_of_Vancouver_Port_of_Salalah + 2106*ShipmentAmount_Port_of_Vienna_Port_of_Gaza + 5475*ShipmentAmount_Port_of_Vienna_Port_of_Jebel_Ali + 4476*ShipmentAmount_Port_of_Vienna_Port_of_Salalah + 8522*ShipmentAmount_Port_of_Vladivostok_Port_of_Gaza + 7727*ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali + 7370*ShipmentAmount_Port_of_Vladivostok_Port_of_Salalah + 0.0\n",
       "VARIABLES\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Antwerp_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Antwerp_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Antwerp_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Aqaba_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Aqaba_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Aqaba_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Bangkok_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Bangkok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bangkok_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Busan_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Busan_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Busan_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Casablanca_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Casablanca_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Casablanca_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Haifa_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Haifa_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Haifa_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Jeddah_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Jeddah_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jeddah_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Kaohsiung_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Kaohsiung_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Kaohsiung_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Karachi_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Karachi_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Karachi_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Latakia_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Latakia_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Latakia_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Saigon_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Saigon_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Saigon_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Vienna_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Vienna_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vienna_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Salalah Continuous"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "prob"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Transportation:\n",
       "MINIMIZE\n",
       "242*ShipmentAmount_Port_of_Alexandria_Port_of_Gaza + 3396*ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali + 2397*ShipmentAmount_Port_of_Alexandria_Port_of_Salalah + 2004*ShipmentAmount_Port_of_Algeciras_Port_of_Gaza + 5377*ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali + 4378*ShipmentAmount_Port_of_Algeciras_Port_of_Salalah + 3327.94*ShipmentAmount_Port_of_Antwerp_Port_of_Gaza + 6938*ShipmentAmount_Port_of_Antwerp_Port_of_Jebel_Ali + 5939*ShipmentAmount_Port_of_Antwerp_Port_of_Salalah + 486*ShipmentAmount_Port_of_Aqaba_Port_of_Gaza + 2942*ShipmentAmount_Port_of_Aqaba_Port_of_Jebel_Ali + 1943*ShipmentAmount_Port_of_Aqaba_Port_of_Salalah + 2922*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Gaza + 173*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali + 943*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Salalah + 6341*ShipmentAmount_Port_of_Bangkok_Port_of_Gaza + 4847*ShipmentAmount_Port_of_Bangkok_Port_of_Jebel_Ali + 4490*ShipmentAmount_Port_of_Bangkok_Port_of_Salalah + 2243*ShipmentAmount_Port_of_Bratislava_Port_of_Gaza + 5463*ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali + 4464*ShipmentAmount_Port_of_Bratislava_Port_of_Salalah + 1992*ShipmentAmount_Port_of_Budapest_Port_of_Gaza + 5360*ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali + 4362*ShipmentAmount_Port_of_Budapest_Port_of_Salalah + 7282*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Gaza + 9168*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali + 8169*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Salalah + 8020*ShipmentAmount_Port_of_Busan_Port_of_Gaza + 7143*ShipmentAmount_Port_of_Busan_Port_of_Jebel_Ali + 6786*ShipmentAmount_Port_of_Busan_Port_of_Salalah + 2178*ShipmentAmount_Port_of_Casablanca_Port_of_Gaza + 5598*ShipmentAmount_Port_of_Casablanca_Port_of_Jebel_Ali + 4599*ShipmentAmount_Port_of_Casablanca_Port_of_Salalah + 3139*ShipmentAmount_Port_of_Doha_Port_of_Gaza + 187*ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali + 1186*ShipmentAmount_Port_of_Doha_Port_of_Salalah + 7346*ShipmentAmount_Port_of_Durban_Port_of_Gaza + 4572*ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali + 3571*ShipmentAmount_Port_of_Durban_Port_of_Salalah + 4119*ShipmentAmount_Port_of_Gdansk_Port_of_Gaza + 8025*ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali + 7025*ShipmentAmount_Port_of_Gdansk_Port_of_Salalah + 1336*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Gaza + 4366*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali + 3367*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Salalah + 3775.72*ShipmentAmount_Port_of_Gothenburg_Port_of_Gaza + 7573*ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali + 6418*ShipmentAmount_Port_of_Gothenburg_Port_of_Salalah + 83*ShipmentAmount_Port_of_Haifa_Port_of_Gaza + 3366*ShipmentAmount_Port_of_Haifa_Port_of_Jebel_Ali + 2367*ShipmentAmount_Port_of_Haifa_Port_of_Salalah + 3595.7*ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Gaza + 7306*ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Jebel_Ali + 6307*ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Salalah + 3973*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Gaza + 7306*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali + 6307*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Salalah + 6801*ShipmentAmount_Port_of_Hedland_Port_of_Gaza + 5779*ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali + 5424*ShipmentAmount_Port_of_Hedland_Port_of_Salalah + 3399*ShipmentAmount_Port_of_Immingham_Port_of_Gaza + 7080*ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali + 6081*ShipmentAmount_Port_of_Immingham_Port_of_Salalah + 3243*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Gaza + 1335*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali + 1143*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Salalah + 2975*ShipmentAmount_Port_of_Jebel_Ali_Port_of_Gaza + 999*ShipmentAmount_Port_of_Jebel_Ali_Port_of_Salalah + 828*ShipmentAmount_Port_of_Jeddah_Port_of_Gaza + 2371*ShipmentAmount_Port_of_Jeddah_Port_of_Jebel_Ali + 1372*ShipmentAmount_Port_of_Jeddah_Port_of_Salalah + 7144*ShipmentAmount_Port_of_Kaohsiung_Port_of_Gaza + 6063*ShipmentAmount_Port_of_Kaohsiung_Port_of_Jebel_Ali + 5704*ShipmentAmount_Port_of_Kaohsiung_Port_of_Salalah + 2952*ShipmentAmount_Port_of_Karachi_Port_of_Gaza + 746*ShipmentAmount_Port_of_Karachi_Port_of_Jebel_Ali + 1027*ShipmentAmount_Port_of_Karachi_Port_of_Salalah + 3203*ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Gaza + 389*ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Jebel_Ali + 1307*ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Salalah + 248*ShipmentAmount_Port_of_Latakia_Port_of_Gaza + 3580*ShipmentAmount_Port_of_Latakia_Port_of_Jebel_Ali + 2582*ShipmentAmount_Port_of_Latakia_Port_of_Salalah + 9280*ShipmentAmount_Port_of_Los_Angeles_Port_of_Gaza + 11116*ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali + 11137*ShipmentAmount_Port_of_Los_Angeles_Port_of_Salalah + 8088*ShipmentAmount_Port_of_Manzanillo_Port_of_Gaza + 12790*ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali + 11791*ShipmentAmount_Port_of_Manzanillo_Port_of_Salalah + 1631*ShipmentAmount_Port_of_Marseille_Port_of_Gaza + 5080*ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali + 4081*ShipmentAmount_Port_of_Marseille_Port_of_Salalah + 316*ShipmentAmount_Port_of_Mersin_Port_of_Gaza + 3576*ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali + 2577*ShipmentAmount_Port_of_Mersin_Port_of_Salalah + 5165*ShipmentAmount_Port_of_Montreal_Port_of_Gaza + 9470*ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali + 8471*ShipmentAmount_Port_of_Montreal_Port_of_Salalah + 8308*ShipmentAmount_Port_of_Nagoya_Port_of_Gaza + 7505*ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali + 7148*ShipmentAmount_Port_of_Nagoya_Port_of_Salalah + 5196*ShipmentAmount_Port_of_New_York_Port_of_Gaza + 8918*ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali + 7930*ShipmentAmount_Port_of_New_York_Port_of_Salalah + 9192*ShipmentAmount_Port_of_Newcastle_Port_of_Gaza + 8290*ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali + 7936*ShipmentAmount_Port_of_Newcastle_Port_of_Salalah + 1295*ShipmentAmount_Port_of_Novorossiysk_Port_of_Gaza + 4885*ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali + 3886*ShipmentAmount_Port_of_Novorossiysk_Port_of_Salalah + 1181*ShipmentAmount_Port_of_Odessa_Port_of_Gaza + 4703*ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali + 3704*ShipmentAmount_Port_of_Odessa_Port_of_Salalah + 3335*ShipmentAmount_Port_of_Rotterdam_Port_of_Gaza + 7029*ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali + 6030*ShipmentAmount_Port_of_Rotterdam_Port_of_Salalah + 6368*ShipmentAmount_Port_of_Saigon_Port_of_Gaza + 4709*ShipmentAmount_Port_of_Saigon_Port_of_Jebel_Ali + 4353*ShipmentAmount_Port_of_Saigon_Port_of_Salalah + 2086*ShipmentAmount_Port_of_Salalah_Port_of_Gaza + 999*ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali + 6360*ShipmentAmount_Port_of_Santos_Port_of_Gaza + 9407*ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali + 8408*ShipmentAmount_Port_of_Santos_Port_of_Salalah + 7660*ShipmentAmount_Port_of_Shanghai_Port_of_Gaza + 6627*ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali + 6270*ShipmentAmount_Port_of_Shanghai_Port_of_Salalah + 4545*ShipmentAmount_Port_of_St._Petersburg_Port_of_Gaza + 8532*ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali + 7533*ShipmentAmount_Port_of_St._Petersburg_Port_of_Salalah + 5814*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Gaza + 4405*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali + 4050*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Salalah + 10365*ShipmentAmount_Port_of_Vancouver_Port_of_Gaza + 10440*ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali + 10461*ShipmentAmount_Port_of_Vancouver_Port_of_Salalah + 2106*ShipmentAmount_Port_of_Vienna_Port_of_Gaza + 5475*ShipmentAmount_Port_of_Vienna_Port_of_Jebel_Ali + 4476*ShipmentAmount_Port_of_Vienna_Port_of_Salalah + 8522*ShipmentAmount_Port_of_Vladivostok_Port_of_Gaza + 7727*ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali + 7370*ShipmentAmount_Port_of_Vladivostok_Port_of_Salalah + 0.0\n",
       "SUBJECT TO\n",
       "_C1: ShipmentAmount_Port_of_Alexandria_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Antwerp_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Aqaba_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Bangkok_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Busan_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Casablanca_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Haifa_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Jeddah_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Kaohsiung_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Karachi_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Latakia_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Saigon_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Vienna_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Salalah >= 120760216.8\n",
       "\n",
       "_C2: ShipmentAmount_Port_of_Alexandria_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Antwerp_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Aqaba_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Bangkok_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Busan_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Casablanca_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Haifa_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Jeddah_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Kaohsiung_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Karachi_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Latakia_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Saigon_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Vienna_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Gaza >= 110834439.9\n",
       "\n",
       "_C3: ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Antwerp_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Aqaba_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bangkok_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Busan_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Casablanca_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Haifa_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jeddah_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Kaohsiung_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Karachi_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Latakia_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Saigon_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vienna_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali >= 128369747.1\n",
       "\n",
       "VARIABLES\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Antwerp_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Antwerp_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Antwerp_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Aqaba_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Aqaba_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Aqaba_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Bangkok_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Bangkok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bangkok_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Busan_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Busan_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Busan_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Casablanca_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Casablanca_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Casablanca_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Haifa_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Haifa_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Haifa_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Jeddah_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Jeddah_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jeddah_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Kaohsiung_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Kaohsiung_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Kaohsiung_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Karachi_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Karachi_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Karachi_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Latakia_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Latakia_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Latakia_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Saigon_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Saigon_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Saigon_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Vienna_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Vienna_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vienna_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Salalah Continuous"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Constraints\n",
    "for j in demand_points:\n",
    "    prob += sum(X[i][j] for i in supply_points) >= HSS_demand[j]\n",
    "    \n",
    "prob"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Transportation:\n",
       "MINIMIZE\n",
       "242*ShipmentAmount_Port_of_Alexandria_Port_of_Gaza + 3396*ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali + 2397*ShipmentAmount_Port_of_Alexandria_Port_of_Salalah + 2004*ShipmentAmount_Port_of_Algeciras_Port_of_Gaza + 5377*ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali + 4378*ShipmentAmount_Port_of_Algeciras_Port_of_Salalah + 3327.94*ShipmentAmount_Port_of_Antwerp_Port_of_Gaza + 6938*ShipmentAmount_Port_of_Antwerp_Port_of_Jebel_Ali + 5939*ShipmentAmount_Port_of_Antwerp_Port_of_Salalah + 486*ShipmentAmount_Port_of_Aqaba_Port_of_Gaza + 2942*ShipmentAmount_Port_of_Aqaba_Port_of_Jebel_Ali + 1943*ShipmentAmount_Port_of_Aqaba_Port_of_Salalah + 2922*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Gaza + 173*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali + 943*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Salalah + 6341*ShipmentAmount_Port_of_Bangkok_Port_of_Gaza + 4847*ShipmentAmount_Port_of_Bangkok_Port_of_Jebel_Ali + 4490*ShipmentAmount_Port_of_Bangkok_Port_of_Salalah + 2243*ShipmentAmount_Port_of_Bratislava_Port_of_Gaza + 5463*ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali + 4464*ShipmentAmount_Port_of_Bratislava_Port_of_Salalah + 1992*ShipmentAmount_Port_of_Budapest_Port_of_Gaza + 5360*ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali + 4362*ShipmentAmount_Port_of_Budapest_Port_of_Salalah + 7282*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Gaza + 9168*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali + 8169*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Salalah + 8020*ShipmentAmount_Port_of_Busan_Port_of_Gaza + 7143*ShipmentAmount_Port_of_Busan_Port_of_Jebel_Ali + 6786*ShipmentAmount_Port_of_Busan_Port_of_Salalah + 2178*ShipmentAmount_Port_of_Casablanca_Port_of_Gaza + 5598*ShipmentAmount_Port_of_Casablanca_Port_of_Jebel_Ali + 4599*ShipmentAmount_Port_of_Casablanca_Port_of_Salalah + 3139*ShipmentAmount_Port_of_Doha_Port_of_Gaza + 187*ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali + 1186*ShipmentAmount_Port_of_Doha_Port_of_Salalah + 7346*ShipmentAmount_Port_of_Durban_Port_of_Gaza + 4572*ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali + 3571*ShipmentAmount_Port_of_Durban_Port_of_Salalah + 4119*ShipmentAmount_Port_of_Gdansk_Port_of_Gaza + 8025*ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali + 7025*ShipmentAmount_Port_of_Gdansk_Port_of_Salalah + 1336*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Gaza + 4366*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali + 3367*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Salalah + 3775.72*ShipmentAmount_Port_of_Gothenburg_Port_of_Gaza + 7573*ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali + 6418*ShipmentAmount_Port_of_Gothenburg_Port_of_Salalah + 83*ShipmentAmount_Port_of_Haifa_Port_of_Gaza + 3366*ShipmentAmount_Port_of_Haifa_Port_of_Jebel_Ali + 2367*ShipmentAmount_Port_of_Haifa_Port_of_Salalah + 3595.7*ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Gaza + 7306*ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Jebel_Ali + 6307*ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Salalah + 3973*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Gaza + 7306*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali + 6307*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Salalah + 6801*ShipmentAmount_Port_of_Hedland_Port_of_Gaza + 5779*ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali + 5424*ShipmentAmount_Port_of_Hedland_Port_of_Salalah + 3399*ShipmentAmount_Port_of_Immingham_Port_of_Gaza + 7080*ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali + 6081*ShipmentAmount_Port_of_Immingham_Port_of_Salalah + 3243*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Gaza + 1335*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali + 1143*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Salalah + 2975*ShipmentAmount_Port_of_Jebel_Ali_Port_of_Gaza + 999*ShipmentAmount_Port_of_Jebel_Ali_Port_of_Salalah + 828*ShipmentAmount_Port_of_Jeddah_Port_of_Gaza + 2371*ShipmentAmount_Port_of_Jeddah_Port_of_Jebel_Ali + 1372*ShipmentAmount_Port_of_Jeddah_Port_of_Salalah + 7144*ShipmentAmount_Port_of_Kaohsiung_Port_of_Gaza + 6063*ShipmentAmount_Port_of_Kaohsiung_Port_of_Jebel_Ali + 5704*ShipmentAmount_Port_of_Kaohsiung_Port_of_Salalah + 2952*ShipmentAmount_Port_of_Karachi_Port_of_Gaza + 746*ShipmentAmount_Port_of_Karachi_Port_of_Jebel_Ali + 1027*ShipmentAmount_Port_of_Karachi_Port_of_Salalah + 3203*ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Gaza + 389*ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Jebel_Ali + 1307*ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Salalah + 248*ShipmentAmount_Port_of_Latakia_Port_of_Gaza + 3580*ShipmentAmount_Port_of_Latakia_Port_of_Jebel_Ali + 2582*ShipmentAmount_Port_of_Latakia_Port_of_Salalah + 9280*ShipmentAmount_Port_of_Los_Angeles_Port_of_Gaza + 11116*ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali + 11137*ShipmentAmount_Port_of_Los_Angeles_Port_of_Salalah + 8088*ShipmentAmount_Port_of_Manzanillo_Port_of_Gaza + 12790*ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali + 11791*ShipmentAmount_Port_of_Manzanillo_Port_of_Salalah + 1631*ShipmentAmount_Port_of_Marseille_Port_of_Gaza + 5080*ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali + 4081*ShipmentAmount_Port_of_Marseille_Port_of_Salalah + 316*ShipmentAmount_Port_of_Mersin_Port_of_Gaza + 3576*ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali + 2577*ShipmentAmount_Port_of_Mersin_Port_of_Salalah + 5165*ShipmentAmount_Port_of_Montreal_Port_of_Gaza + 9470*ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali + 8471*ShipmentAmount_Port_of_Montreal_Port_of_Salalah + 8308*ShipmentAmount_Port_of_Nagoya_Port_of_Gaza + 7505*ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali + 7148*ShipmentAmount_Port_of_Nagoya_Port_of_Salalah + 5196*ShipmentAmount_Port_of_New_York_Port_of_Gaza + 8918*ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali + 7930*ShipmentAmount_Port_of_New_York_Port_of_Salalah + 9192*ShipmentAmount_Port_of_Newcastle_Port_of_Gaza + 8290*ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali + 7936*ShipmentAmount_Port_of_Newcastle_Port_of_Salalah + 1295*ShipmentAmount_Port_of_Novorossiysk_Port_of_Gaza + 4885*ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali + 3886*ShipmentAmount_Port_of_Novorossiysk_Port_of_Salalah + 1181*ShipmentAmount_Port_of_Odessa_Port_of_Gaza + 4703*ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali + 3704*ShipmentAmount_Port_of_Odessa_Port_of_Salalah + 3335*ShipmentAmount_Port_of_Rotterdam_Port_of_Gaza + 7029*ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali + 6030*ShipmentAmount_Port_of_Rotterdam_Port_of_Salalah + 6368*ShipmentAmount_Port_of_Saigon_Port_of_Gaza + 4709*ShipmentAmount_Port_of_Saigon_Port_of_Jebel_Ali + 4353*ShipmentAmount_Port_of_Saigon_Port_of_Salalah + 2086*ShipmentAmount_Port_of_Salalah_Port_of_Gaza + 999*ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali + 6360*ShipmentAmount_Port_of_Santos_Port_of_Gaza + 9407*ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali + 8408*ShipmentAmount_Port_of_Santos_Port_of_Salalah + 7660*ShipmentAmount_Port_of_Shanghai_Port_of_Gaza + 6627*ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali + 6270*ShipmentAmount_Port_of_Shanghai_Port_of_Salalah + 4545*ShipmentAmount_Port_of_St._Petersburg_Port_of_Gaza + 8532*ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali + 7533*ShipmentAmount_Port_of_St._Petersburg_Port_of_Salalah + 5814*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Gaza + 4405*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali + 4050*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Salalah + 10365*ShipmentAmount_Port_of_Vancouver_Port_of_Gaza + 10440*ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali + 10461*ShipmentAmount_Port_of_Vancouver_Port_of_Salalah + 2106*ShipmentAmount_Port_of_Vienna_Port_of_Gaza + 5475*ShipmentAmount_Port_of_Vienna_Port_of_Jebel_Ali + 4476*ShipmentAmount_Port_of_Vienna_Port_of_Salalah + 8522*ShipmentAmount_Port_of_Vladivostok_Port_of_Gaza + 7727*ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali + 7370*ShipmentAmount_Port_of_Vladivostok_Port_of_Salalah + 0.0\n",
       "SUBJECT TO\n",
       "_C1: ShipmentAmount_Port_of_Alexandria_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Antwerp_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Aqaba_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Bangkok_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Busan_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Casablanca_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Haifa_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Jeddah_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Kaohsiung_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Karachi_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Latakia_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Saigon_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Vienna_Port_of_Salalah\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Salalah >= 120760216.8\n",
       "\n",
       "_C2: ShipmentAmount_Port_of_Alexandria_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Antwerp_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Aqaba_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Bangkok_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Busan_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Casablanca_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Haifa_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Jeddah_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Kaohsiung_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Karachi_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Latakia_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Saigon_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Vienna_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Gaza >= 110834439.9\n",
       "\n",
       "_C3: ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Antwerp_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Aqaba_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bangkok_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Busan_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Casablanca_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Haifa_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jeddah_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Kaohsiung_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Karachi_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Latakia_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Saigon_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vienna_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali >= 128369747.1\n",
       "\n",
       "_C4: ShipmentAmount_Port_of_Buenos_Aires_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Salalah = 866877.0693\n",
       "\n",
       "_C5: ShipmentAmount_Port_of_Newcastle_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Salalah = 173144.9288\n",
       "\n",
       "_C6: ShipmentAmount_Port_of_Hedland_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Salalah = 821572.1032\n",
       "\n",
       "_C7: ShipmentAmount_Port_of_Vienna_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Vienna_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vienna_Port_of_Salalah = 1773459.805\n",
       "\n",
       "_C8: ShipmentAmount_Port_of_Antwerp_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Antwerp_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Antwerp_Port_of_Salalah = 459052.6648\n",
       "\n",
       "_C9: ShipmentAmount_Port_of_Santos_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Salalah = 5883513.708\n",
       "\n",
       "_C10: ShipmentAmount_Port_of_Montreal_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Salalah = 524041.6326\n",
       "\n",
       "_C11: ShipmentAmount_Port_of_Vancouver_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Salalah = 1760443.821\n",
       "\n",
       "_C12: ShipmentAmount_Port_of_Shanghai_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Salalah = 174549236.3\n",
       "\n",
       "_C13: ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Salalah = 679520.2497\n",
       "\n",
       "_C14: ShipmentAmount_Port_of_Alexandria_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Alexandria_Port_of_Salalah = 2083553.909\n",
       "\n",
       "_C15: ShipmentAmount_Port_of_Marseille_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Salalah = 1090975.226\n",
       "\n",
       "_C16: ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Salalah = 7439233.572\n",
       "\n",
       "_C17: ShipmentAmount_Port_of_Budapest_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Salalah = 33423.521\n",
       "\n",
       "_C18: ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Salalah = 36697735.91\n",
       "\n",
       "_C19: ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Salalah = 1158608.705\n",
       "\n",
       "_C20: ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Salalah = 12288124.19\n",
       "\n",
       "_C21: ShipmentAmount_Port_of_Haifa_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Haifa_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Haifa_Port_of_Salalah = 55964.6881\n",
       "\n",
       "_C22: ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Salalah = 4143159.023\n",
       "\n",
       "_C23: ShipmentAmount_Port_of_Nagoya_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Salalah = 16087392.42\n",
       "\n",
       "_C24: ShipmentAmount_Port_of_Aqaba_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Aqaba_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Aqaba_Port_of_Salalah = 26211.20016\n",
       "\n",
       "_C25: ShipmentAmount_Port_of_Busan_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Busan_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Busan_Port_of_Salalah = 12220325.9\n",
       "\n",
       "_C26: ShipmentAmount_Port_of_Manzanillo_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Salalah = 3391773.351\n",
       "\n",
       "_C27: ShipmentAmount_Port_of_Casablanca_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Casablanca_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Casablanca_Port_of_Salalah = 94405.71585\n",
       "\n",
       "_C28: ShipmentAmount_Port_of_Rotterdam_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Salalah = 1188401.541\n",
       "\n",
       "_C29: ShipmentAmount_Port_of_Salalah_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Salalah = 345449.5083\n",
       "\n",
       "_C30: ShipmentAmount_Port_of_Karachi_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Karachi_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Karachi_Port_of_Salalah = 581771.9193\n",
       "\n",
       "_C31: ShipmentAmount_Port_of_Gdansk_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Salalah = 1617356.557\n",
       "\n",
       "_C32: ShipmentAmount_Port_of_Doha_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Salalah = 857772.4871\n",
       "\n",
       "_C33: ShipmentAmount_Port_of_Vladivostok_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Salalah = 7688763.821\n",
       "\n",
       "_C34: ShipmentAmount_Port_of_Novorossiysk_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Salalah = 3750207.916\n",
       "\n",
       "_C35: ShipmentAmount_Port_of_St._Petersburg_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Salalah = 3793349.172\n",
       "\n",
       "_C36: ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Salalah = 587030.7966\n",
       "\n",
       "_C37: ShipmentAmount_Port_of_Jeddah_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Jeddah_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jeddah_Port_of_Salalah = 330012.7357\n",
       "\n",
       "_C38: ShipmentAmount_Port_of_Bratislava_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Salalah = 828258.7044\n",
       "\n",
       "_C39: ShipmentAmount_Port_of_Durban_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Salalah = 1062704.488\n",
       "\n",
       "_C40: ShipmentAmount_Port_of_Algeciras_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Salalah = 2506427.832\n",
       "\n",
       "_C41: ShipmentAmount_Port_of_Gothenburg_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Salalah = 1020455.739\n",
       "\n",
       "_C42: ShipmentAmount_Port_of_Latakia_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Latakia_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Latakia_Port_of_Salalah = 6807.982054\n",
       "\n",
       "_C43: ShipmentAmount_Port_of_Kaohsiung_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Kaohsiung_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Kaohsiung_Port_of_Salalah = 3982299.048\n",
       "\n",
       "_C44: ShipmentAmount_Port_of_Bangkok_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Bangkok_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bangkok_Port_of_Salalah = 742013.6356\n",
       "\n",
       "_C45: ShipmentAmount_Port_of_Mersin_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Salalah = 5765276.992\n",
       "\n",
       "_C46: ShipmentAmount_Port_of_Odessa_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Salalah = 81761.53917\n",
       "\n",
       "_C47: ShipmentAmount_Port_of_Jebel_Ali_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Salalah = 715075.2826\n",
       "\n",
       "_C48: ShipmentAmount_Port_of_Immingham_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Salalah = 1240430.535\n",
       "\n",
       "_C49: ShipmentAmount_Port_of_New_York_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Salalah = 9068509.538\n",
       "\n",
       "_C50: ShipmentAmount_Port_of_Los_Angeles_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Salalah = 6320971.137\n",
       "\n",
       "_C51: ShipmentAmount_Port_of_Saigon_Port_of_Gaza\n",
       " + ShipmentAmount_Port_of_Saigon_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Saigon_Port_of_Salalah = 21581546.32\n",
       "\n",
       "VARIABLES\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Antwerp_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Antwerp_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Antwerp_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Aqaba_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Aqaba_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Aqaba_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Bangkok_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Bangkok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bangkok_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Busan_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Busan_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Busan_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Casablanca_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Casablanca_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Casablanca_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Haifa_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Haifa_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Haifa_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Jeddah_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Jeddah_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jeddah_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Kaohsiung_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Kaohsiung_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Kaohsiung_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Karachi_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Karachi_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Karachi_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Latakia_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Latakia_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Latakia_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Saigon_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Saigon_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Saigon_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Vienna_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Vienna_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vienna_Port_of_Salalah Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Gaza Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Salalah Continuous"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Constraints\n",
    "for i in supply_points:\n",
    "    prob += sum(X[i][j] for j in demand_points) == HSS_supply[i]\n",
    "prob"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Status: Optimal\n",
      "ShipmentAmount_Port_of_Alexandria_Port_of_Gaza = 2083553.9\n",
      "ShipmentAmount_Port_of_Algeciras_Port_of_Gaza = 2506427.8\n",
      "ShipmentAmount_Port_of_Antwerp_Port_of_Gaza = 459052.66\n",
      "ShipmentAmount_Port_of_Aqaba_Port_of_Gaza = 26211.2\n",
      "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali = 12288124.0\n",
      "ShipmentAmount_Port_of_Bangkok_Port_of_Jebel_Ali = 742013.64\n",
      "ShipmentAmount_Port_of_Bratislava_Port_of_Gaza = 828258.7\n",
      "ShipmentAmount_Port_of_Budapest_Port_of_Gaza = 33423.521\n",
      "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Gaza = 866877.07\n",
      "ShipmentAmount_Port_of_Busan_Port_of_Gaza = 12220326.0\n",
      "ShipmentAmount_Port_of_Casablanca_Port_of_Gaza = 94405.716\n",
      "ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali = 857772.49\n",
      "ShipmentAmount_Port_of_Durban_Port_of_Salalah = 1062704.5\n",
      "ShipmentAmount_Port_of_Gdansk_Port_of_Gaza = 1617356.6\n",
      "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Gaza = 4143159.0\n",
      "ShipmentAmount_Port_of_Gothenburg_Port_of_Gaza = 1020455.7\n",
      "ShipmentAmount_Port_of_Haifa_Port_of_Gaza = 55964.688\n",
      "ShipmentAmount_Port_of_Hamburg_Czeck_Port_of_Gaza = 679520.25\n",
      "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Gaza = 7439233.6\n",
      "ShipmentAmount_Port_of_Hedland_Port_of_Gaza = 821572.1\n",
      "ShipmentAmount_Port_of_Immingham_Port_of_Gaza = 1240430.5\n",
      "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali = 36697736.0\n",
      "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali = 715075.28\n",
      "ShipmentAmount_Port_of_Jeddah_Port_of_Gaza = 330012.74\n",
      "ShipmentAmount_Port_of_Kaohsiung_Port_of_Salalah = 3982299.0\n",
      "ShipmentAmount_Port_of_Karachi_Port_of_Jebel_Ali = 581771.92\n",
      "ShipmentAmount_Port_of_King_Abdul_Aziz_Port_of_Jebel_Ali = 587030.8\n",
      "ShipmentAmount_Port_of_Latakia_Port_of_Gaza = 6807.9821\n",
      "ShipmentAmount_Port_of_Los_Angeles_Port_of_Gaza = 6320971.1\n",
      "ShipmentAmount_Port_of_Manzanillo_Port_of_Gaza = 3391773.4\n",
      "ShipmentAmount_Port_of_Marseille_Port_of_Gaza = 1090975.2\n",
      "ShipmentAmount_Port_of_Mersin_Port_of_Gaza = 5765277.0\n",
      "ShipmentAmount_Port_of_Montreal_Port_of_Gaza = 524041.63\n",
      "ShipmentAmount_Port_of_Nagoya_Port_of_Gaza = 16087392.0\n",
      "ShipmentAmount_Port_of_New_York_Port_of_Gaza = 9068509.5\n",
      "ShipmentAmount_Port_of_Newcastle_Port_of_Gaza = 173144.93\n",
      "ShipmentAmount_Port_of_Novorossiysk_Port_of_Gaza = 3750207.9\n",
      "ShipmentAmount_Port_of_Odessa_Port_of_Gaza = 81761.539\n",
      "ShipmentAmount_Port_of_Rotterdam_Port_of_Gaza = 1188401.5\n",
      "ShipmentAmount_Port_of_Saigon_Port_of_Jebel_Ali = 21581546.0\n",
      "ShipmentAmount_Port_of_Salalah_Port_of_Salalah = 345449.51\n",
      "ShipmentAmount_Port_of_Santos_Port_of_Gaza = 5883513.7\n",
      "ShipmentAmount_Port_of_Shanghai_Port_of_Gaza = 6019403.7\n",
      "ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali = 53160068.0\n",
      "ShipmentAmount_Port_of_Shanghai_Port_of_Salalah = 115369760.0\n",
      "ShipmentAmount_Port_of_St._Petersburg_Port_of_Gaza = 3793349.2\n",
      "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali = 1158608.7\n",
      "ShipmentAmount_Port_of_Vancouver_Port_of_Gaza = 1760443.8\n",
      "ShipmentAmount_Port_of_Vienna_Port_of_Gaza = 1773459.8\n",
      "ShipmentAmount_Port_of_Vladivostok_Port_of_Gaza = 7688763.8\n",
      "Total kilogram_miles = 1908043133093.4534\n"
     ]
    }
   ],
   "source": [
    "prob.solve()\n",
    "\n",
    "print(\"Status:\", LpStatus[prob.status])\n",
    "\n",
    "for v in prob.variables():\n",
    "    if v.varValue > 0:\n",
    "        print(v.name, \"=\", v.varValue)\n",
    "\n",
    "print(\"Total kilogram_miles =\", value(prob.objective))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
